659d7ab7288c04f0bc0c14abdfe43a7ce9af7f94,exo.kernel.container.mt/src/main/java/org/exoplatform/container/jmx/MX4JComponentAdapterMT.java,MX4JComponentAdapterMT,addComponentPlugin,#List#Set#boolean#Object#List#ComponentTaskContext#,85

Before Change


         try
         {
            Class<?> pluginClass = ClassLoading.forName(plugin.getType(), this);
            Constructor<?> constructor = container.getConstructor(pluginClass);
            Class<?>[] parameters = constructor.getParameterTypes();
            for (int i = 0; i < parameters.length; i++)
            {

After Change


            Class<?> pluginClass = ClassLoading.forName(plugin.getType(), this);
            List<Dependency> lDependencies = new ArrayList<Dependency>();
            @SuppressWarnings("unchecked")
            Constructor<T> constructor = (Constructor<T>)container.getConstructor(pluginClass, lDependencies);
            dependencies.addAll(lDependencies);
            tasks.add(createPlugin(this, container, pluginClass, debug, plugin, constructor, plugin.getInitParams(),
               lDependencies));